/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.mindbox.mueblesalpes.negocio.entity;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

/**
 * Clase que representa una venta de productos.
 * @author jsanchez
 */
public class Venta {
    private String referencia;
    private List<Compra> compras;
    private List<CategoriaValor> categoriasValor;
    private double valorTotal;
    private Cliente cliente;
    private Usuario usuario;
    private Date fecha;
    private FormaPago formaPago;
    private Entidad entidad;
    private DatosTarjeta datosTarjeta;

    public Venta() {
        this.compras = new ArrayList<Compra>();
        this.categoriasValor = new ArrayList<CategoriaValor>();
        this.fecha = Calendar.getInstance().getTime();
        this.datosTarjeta = new DatosTarjeta();
    }

    public DatosTarjeta getDatosTarjeta() {
        return datosTarjeta;
    }

    public void setDatosTarjeta(DatosTarjeta datosTarjeta) {
        this.datosTarjeta = datosTarjeta;
    }

    public Entidad getEntidad() {
        return entidad;
    }

    public void setEntidad(Entidad entidad) {
        this.entidad = entidad;
    }

    public Date getFecha() {
        return fecha;
    }

    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    public FormaPago getFormaPago() {
        return formaPago;
    }

    public void setFormaPago(FormaPago formaPago) {
        this.formaPago = formaPago;
    }

    public String getReferencia() {
        return referencia;
    }

    public void setReferencia(String referencia) {
        this.referencia = referencia;
    }

    public List<CategoriaValor> getCategoriasValor() {
        return categoriasValor;
    }

    public void setCategoriasValor(List<CategoriaValor> categoriasValor) {
        this.categoriasValor = categoriasValor;
    }

    public Cliente getCliente() {
        return cliente;
    }

    public void setCliente(Cliente cliente) {
        this.cliente = cliente;
    }

    public List<Compra> getCompras() {
        return compras;
    }

    public void setCompras(List<Compra> compras) {
        this.compras = compras;
    }

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

    public double getValorTotal() {
        return valorTotal;
    }

    public void setValorTotal(double valorTotal) {
        this.valorTotal = valorTotal;
    }
}